/**
 * Created by Taller on 2017/7/27.
 */
/**
 * url处理函数
 * */
var url = {
    getUrlParam:function (_key) {
        var reg = new RegExp("(^|&)" + _key + "=([^&]*)(&|$)"); // 构造一个含有目标参数的正则表达式对象
        var r = window.location.search.substr(1).match(reg); // 匹配目标参数
        if (r != null)
            return unescape(r[2]);
        return ""; // 返回参数值
    }
}

/**
 * 时间日期处理函数
 * */
var time = {
    // 日期格式转时间戳
    date2timestamp:function (_date) {
        var timestamp = Date.parse(new Date(_date));
        return timestamp;
    },
    timestamp2shortdate:function (_date) {
        var date = new Date(parseInt(_date) * 1000);
        var short_date = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
        return short_date;
    },
    timestamp2time:function (_timestamp) {
        var d = new Date(_timestamp * 1000);    //根据时间戳生成的时间对象
        var date = (d.getFullYear()) + "-" +
            (d.getMonth() + 1) + "-" +
            (d.getDate()) + " " +
            (d.getHours()) + ":" +
            (d.getMinutes()) + ":" +
            (d.getSeconds());
        return date;
    },
    checkDate:function (_date) {
        var result = _date.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
        if (result == null)
            return false;
        return true;
    }
}

/**
 * form处理函数
 * */
var form = {
    get:function (_form) {
        var obj = $(_form).serializeArray();
        return form.convertArray(obj);
    },
    convertArray:function (_obj) {
        var v = {};
        for (var i in o) {
            if (o[i].name != '__VIEWSTATE') {
                if (typeof (v[o[i].name]) == 'undefined')
                    v[o[i].name] = o[i].value;
                else
                    v[o[i].name] += "," + o[i].value;
            }
        }
        return v;
    }
}

/**
 * 字符串处理函数
 * */
var string = {
    random:function (_len) {
        _len = _len || 32;
        var chars = 'ABCDEFGHJKMNPQRSTWXYZ2345678'; // 默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1
        var maxPos = $chars.length;
        var ran = '';
        for (var i = 0; i < _len; i++) {
            ran += chars.charAt(Math.floor(Math.random() * maxPos));
        }
        return ran;
    }
}

/**
 * 缓存处理函数
 * */
var cache = {
    set:function (_key,_val) {
        store.set(_key,_val);
    },
    get:function (_key) {
        store.get(_key);
    },
    clear:function () {
        store.clear();
    }
}

/**
 * base64处理函数
 * */
var base64 = {
    enc:function (_val) {
        $.base64.utf8encode = true;
        return $.base64.btoa(_val);
    },
    dec:function (_val) {
        $.base64.utf8encode = true;
        return $.base64.atob(_val,true);
    }
}

/**
 * 加载进度条
 * */
var loading = {
    show:function () {
       $('body').mLoading('show');
    },
    hide:function () {
        $('body').mLoading('hide');
    }
}
// $(element).mLoading({
//     text:"",//加载文字，默认值：加载中...
//     icon:"",//加载图标，默认值：一个小型的base64的gif图片
//     html:false,//设置加载内容是否是html格式，默认值是false
//     content:"",//忽略icon和text的值，直接在加载框中显示此值
//     mask:true//是否显示遮罩效果，默认显示
// });

/**
 * 对话框
 * */
var dialog = {

}
function tips(_message) {
    mdui.alert(_message, '温馨提示');
}